<?php

namespace Framework;

class Validation
{
    /** 
     * 验证一个给定的字符串是否符合特定的长度要求
     * 
     * @param string $value
     * @param integer $min
     * @param int $max
     * @return bool 返回是否符合长度要求
     * 
     */
    public static function string($value, $min = 1, $max = INF)
    {
        if (is_string($value)) {
            $value = trim($value);
            $length = strlen($value);
            return $length >= $min && $length <= $max;
        }
        return false;
    }

    /**
     * 验证电子邮件地址
     * 
     * @param string $value
     * @return mixed 如果输入式有效的电子邮件地址,返回地址,否则返回 false
     */
    public static function email($value)
    {
        $value = trim($value);
        return filter_var($value, FILTER_VALIDATE_EMAIL);
    }

    public static function match($value1, $value2)
    {
        $value1 = trim($value1);
        $value2 = trim($value2);
        return $value1 === $value2;
    }
}